<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of FornecedorRepository
 *
 * @author felipe
 */
class App_Model_FornecedorRepository {
    
    public function listarTodos(array $arrParametro) {
        $arrDbFornecedor = App_Model_Db_Fornecedor::build()->listarTodos(new Voitech_TO($arrParametro));
        $arrFornecedor = array();
        foreach($arrDbFornecedor as $row) {
            $obFornecedorMapper = new App_Model_FornecedorMapper(new App_Model_Fornecedor());
            $arrFornecedor[] = $obFornecedorMapper->carregar($row)->getObModel();
        }
        return $arrFornecedor;
    }
    
    public function salvar(App_Model_Fornecedor $obFornecedor) {
        $obFornecedorMapper = new App_Model_FornecedorMapper($obFornecedor);
        if( $obFornecedor->getCoFornecedor() < 1 )
        {
            return $obFornecedorMapper->cadastrar();
        }
        return $obFornecedorMapper->alterar();
        
    }
    
    public function ativar(App_Model_Fornecedor $oFornecedor) {
        $obFornecedorMapper = new App_Model_FornecedorMapper($oFornecedor); 
        return $obFornecedorMapper->ativar();
    }
    
    public function desativar(App_Model_Fornecedor $oFornecedor) {
        $obFornecedorMapper = new App_Model_FornecedorMapper($oFornecedor); 
        return $obFornecedorMapper->desativar();
    }
    
    public function excluir(App_Model_Fornecedor $oFornecedor) {
        $obFornecedorMapper = new App_Model_FornecedorMapper($oFornecedor); 
        return $obFornecedorMapper->excluir();
    }
        
}